<?php

require_once('PlanoInternoDAO.php');

class PlanoInterno{
	private $cod;           // String - código do plano interno (11 dígitos)
    private $titulo;        // String - título do plano interno
    private $descricao;		// String - descrição do plano interno
    private $programa;      // Objeto Programa
	private $dao;			// Objeto Data Access Object para operações no BD
    
	 public function __set( $var, $val ){
            $this->$var = $val;
     }

     public function __get( $var ){
            return $this->$var;
     }

     public function __construct($cod = NULL, $titulo = NULL, $descricao = NULL, $programa = NULL){
        	$this->cod = $cod;           
   	 		$this->titulo = $titulo;      
    		$this->descricao = $descricao;	
    		$this->programa = $programa;
            $this->nomePrograma = $nomePrograma;
            $this->dao = new PlanoInternoDAO();
     }
     
	 public function CadastrarPlanoInterno()
     {

     	$resultado = $this->dao->CadastrarPlanoInterno($this);
     	return $resultado;
     }
     
     public function ConsultarCodExistente()
     {
     	$resultado = $this->dao->ConsultarCodExistente($this->cod);
     	return $resultado;
     }
     
     public function ConsultarTodos(){
     	$resultado = $this->dao->ConsultarTodos();
     	return $resultado;
     }
     
     public function ExcluirPorCod($cod){
     	$resultado = $this->dao->ExcluirPorCod($cod);
     	return $resultado;
     }
     
     public function ConsultarReservaAssociada($cod){
     	$resultado = $this->dao->ConsultarReservaAssociada($cod);
     	return $resultado;
     }
     
     public function ConsultarPorAcao($acaoId){
     	$resultado = $this->dao->ConsultarPorAcao($acaoId);
     	return $resultado;
     }
     
     public function ConsultarPorCodigo($cod){
     	$resultado = $this->dao->ConsultarPorCodigo($cod);
     	return $resultado;
     }
}
?>